﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;

namespace InterfaceRemota
{
    public interface IUsuario
    {
        String Nome { get; set; }
        String Login { get; set; }
        List<InterfaceRemota.IMensagem> Mensagens { get; set; }
        List<InterfaceRemota.IUsuario> UsuariosConectados { get; set; }
        void atualizaForm();
        void recebeMensagem(InterfaceRemota.IMensagem mensagem);
        void chamaAtencao();

        Hashtable UsuariosNoPrivado { get; set; }
        void enviaMensagemPrivada(InterfaceRemota.IUsuario destino,
            InterfaceRemota.IMensagem mensagem);
        void recebeMensagemPrivada(InterfaceRemota.IUsuario origem,
            InterfaceRemota.IMensagem mensagem);

        void recebeArquivo(byte[] arquivo, String fileName,
            IUsuario origem, IMensagem mensagem);

    }
}
